package com.cloudbroker.bcs.csvc.uf30.api.service;

import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.csvc.base.api.service.HSBCCSService;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.OrgTransStatusQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.OutcashPayForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.PaybkTransferQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.OrgTransStatusQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.PaybkTransferQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.TransIdBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.base.UF30BackVo;

/**
 * Created by xuyn15828 on 2016/3/21.
 *
 * 资金系统
 */
public interface FundService extends HSBCCSService {

    /**
     * 支付订单状态查询
     * */
    @NoLogin
    public OrgTransStatusQryBackVo orgTransStatusQry(OrgTransStatusQryForm param);

    /**
     * 客户转账流水查询
     * */
    @NoLogin
    public PaybkTransferQryBackVo payBkTransferQry(PaybkTransferQryForm param);

    /**
     * 外部现金支付
     * */
    @NoLogin
    public TransIdBackVo outcashPay(OutcashPayForm param);
}
